package cn.iocoder.yudao.im.domain.vo;

import lombok.Data;

/**
 * 模型响应
 *
 * @author tt
 * @since 2024-06-26
 */
@Data
public class ModelResponse {


    /**
     * （必填）模型 名字
     */
    private String model;

    /**
     * 响应时间  格林威治时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String created_at;

    /**
     * 内容  索引标识
     */
    private Message message;

    /**
     * 响应数据  流式 单值
     */
    private String response;

    /**
     * 是否结束
     */
    private Boolean done;

    /**
     * 结束原因
     */
    private String done_reason;

    /**
     * 生成响应所花费的时间
     */
    private Long total_duration;

    /**
     * 加载 型
     */
    private Long load_duration;

    /**
     * 提示符中的令牌数
     */
    private Long prompt_eval_count;

    /**
     * 以纳秒为单位花费的时间 评估提示
     */
    private Long prompt_eval_duration;

    /**
     * 响应中的令牌数
     */
    private Long eval_count;

    /**
     * 生成 响应
     */
    private Long eval_duration;


}
